YES 10.942 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((elemFM :: (Ord a, Ord c) => Either a c  ->  FiniteMap (Either a c) b  ->  Bool) :: (Ord c, Ord a) => Either a c  ->  FiniteMap (Either a c) b  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm 
case lookupFM fm key of
  Nothing-> False
  Just elt-> True

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((elemFM :: (Ord b, Ord c) => Either b c  ->  FiniteMap (Either b c) a  ->  Bool) :: (Ord c, Ord b) => Either b c  ->  FiniteMap (Either b c) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm 
case lookupFM fm key of
  Nothing-> False
  Just elt-> True

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case lookupFM fm key of
 Nothing → False
 Just elt → True

is transformed to
elemFM0 Nothing = False
elemFM0 (Just elt) = True

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((elemFM :: (Ord b, Ord c) => Either b c  ->  FiniteMap (Either b c) a  ->  Bool) :: (Ord c, Ord b) => Either b c  ->  FiniteMap (Either b c) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((elemFM :: (Ord b, Ord c) => Either c b  ->  FiniteMap (Either c b) a  ->  Bool) :: (Ord b, Ord c) => Either c b  ->  FiniteMap (Either c b) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((elemFM :: (Ord a, Ord c) => Either c a  ->  FiniteMap (Either c a) b  ->  Bool) :: (Ord c, Ord a) => Either c a  ->  FiniteMap (Either c a) b  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord b => b  ->  FiniteMap b a  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((elemFM :: (Ord c, Ord b) => Either c b  ->  FiniteMap (Either c b) a  ->  Bool) :: (Ord b, Ord c) => Either c b  ->  FiniteMap (Either c b) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyu vyv = gcd vyu vyv

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((elemFM :: (Ord b, Ord a) => Either b a  ->  FiniteMap (Either b a) c  ->  Bool) :: (Ord b, Ord a) => Either b a  ->  FiniteMap (Either b a) c  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (elemFM :: (Ord b, Ord a) => Either a b  ->  FiniteMap (Either a b) c  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat(vyw3000, vyw40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw15300), Succ(vyw4001000)) → new_primPlusNat(vyw15300, vyw4001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw30100), Succ(vyw400100)) → new_primMulNat(vyw30100, Succ(vyw400100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat(vyw430000, vyw440000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_Maybe, bae)) → new_esEs3(vyw301, vyw4001, bae)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_Maybe, ef), ba, cf) → new_esEs3(vyw300, vyw4000, ef)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_Either, ea), eb), ba, cf) → new_esEs0(vyw300, vyw4000, ea, eb)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_Either, be), bf)) → new_esEs0(vyw302, vyw4002, be, bf)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_Maybe, bda)) → new_esEs3(vyw300, vyw4000, bda)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_@2, bdg), bdh)) → new_esEs1(vyw300, vyw4000, bdg, bdh)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_@2, db), dc), cf) → new_esEs1(vyw301, vyw4001, db, dc)
new_esEs3(Just(vyw300), Just(vyw4000), app(ty_[], bea)) → new_esEs2(vyw300, vyw4000, bea)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(app(ty_@3, gc), gd), ge)) → new_esEs(vyw300, vyw4000, gc, gd, ge)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_Either, bbb), bbc), bba) → new_esEs0(vyw300, vyw4000, bbb, bbc)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_Either, hh), baa)) → new_esEs0(vyw301, vyw4001, hh, baa)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_Either, bde), bdf)) → new_esEs0(vyw300, vyw4000, bde, bdf)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_@2, gh), ha)) → new_esEs1(vyw300, vyw4000, gh, ha)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_Maybe, bbg), bba) → new_esEs3(vyw300, vyw4000, bbg)
new_esEs0(Left(vyw300), Left(vyw4000), app(ty_Maybe, ga), fb) → new_esEs3(vyw300, vyw4000, ga)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_[], bbf), bba) → new_esEs2(vyw300, vyw4000, bbf)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyw300, vyw4000, df, dg, dh)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyw300, vyw4000, bdb, bdc, bdd)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_Either, fc), fd), fb) → new_esEs0(vyw300, vyw4000, fc, fd)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_@2, bg), bh)) → new_esEs1(vyw302, vyw4002, bg, bh)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_[], hb)) → new_esEs2(vyw300, vyw4000, hb)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_[], bad)) → new_esEs2(vyw301, vyw4001, bad)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_Either, gf), gg)) → new_esEs0(vyw300, vyw4000, gf, gg)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_@2, bab), bac)) → new_esEs1(vyw301, vyw4001, bab, bac)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_Either, cg), da), cf) → new_esEs0(vyw301, vyw4001, cg, da)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs(vyw300, vyw4000, bca, bcb, bcc)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_Either, bcd), bce)) → new_esEs0(vyw300, vyw4000, bcd, bce)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_@2, bcf), bcg)) → new_esEs1(vyw300, vyw4000, bcf, bcg)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyw301, vyw4001, cc, cd, ce)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_Maybe, de), cf) → new_esEs3(vyw301, vyw4001, de)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), bbh) → new_esEs2(vyw301, vyw4001, bbh)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_@2, bbd), bbe), bba) → new_esEs1(vyw300, vyw4000, bbd, bbe)
new_esEs3(Just(vyw300), Just(vyw4000), app(ty_Maybe, beb)) → new_esEs3(vyw300, vyw4000, beb)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_Maybe, hc)) → new_esEs3(vyw300, vyw4000, hc)
new_esEs0(Left(vyw300), Left(vyw4000), app(ty_[], fh), fb) → new_esEs2(vyw300, vyw4000, fh)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_Maybe, cb)) → new_esEs3(vyw302, vyw4002, cb)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_[], bch)) → new_esEs2(vyw300, vyw4000, bch)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_[], ee), ba, cf) → new_esEs2(vyw300, vyw4000, ee)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_[], dd), cf) → new_esEs2(vyw301, vyw4001, dd)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_[], ca)) → new_esEs2(vyw302, vyw4002, ca)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(app(ty_@3, he), hf), hg)) → new_esEs(vyw301, vyw4001, he, hf, hg)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, eg), eh), fa), fb) → new_esEs(vyw300, vyw4000, eg, eh, fa)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_@2, ec), ed), ba, cf) → new_esEs1(vyw300, vyw4000, ec, ed)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(app(ty_@3, baf), bag), bah), bba) → new_esEs(vyw300, vyw4000, baf, bag, bah)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_@2, ff), fg), fb) → new_esEs1(vyw300, vyw4000, ff, fg)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyw302, vyw4002, bb, bc, bd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_@2, eb), ec)) → new_ltEs1(vyw43001, vyw44001, eb, ec)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_Maybe, hd)) → new_ltEs(vyw43000, vyw44000, hd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_Maybe, dd), fa) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_Either, fc), fd)), fa), bec) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_Either, bce), bcf), bca) → new_lt2(vyw43001, vyw44001, bce, bcf)
new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), bec) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gb), bec) → new_ltEs2(vyw43000, vyw44000, gf, gg)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_Either, gf), gg), gb) → new_ltEs2(vyw43000, vyw44000, gf, gg)
new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_[], ba)) → new_ltEs0(vyw43000, vyw44000, ba)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_[], bcb), bca) → new_lt0(vyw43001, vyw44001, bcb)
new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_Maybe, bdb)), baf), bca), bec) → new_lt(vyw43000, vyw44000, bdb)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_[], gc)), gb), bec) → new_ltEs0(vyw43000, vyw44000, gc)
new_compare3(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(app(ty_@3, bcg), bch), bda)), bca), bec) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(app(ty_@3, bbe), bbf), bbg)), bec) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa)), bec) → new_ltEs2(vyw43000, vyw44000, hh, baa)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_@2, bcc), bcd), bca) → new_lt1(vyw43001, vyw44001, bcc, bcd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_Maybe, dd)), fa), bec) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_Maybe, dh)) → new_ltEs(vyw43001, vyw44001, dh)
new_lt(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_Either, bdf), bdg), baf, bca) → new_lt2(vyw43000, vyw44000, bdf, bdg)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_[], bdc)), baf), bca), bec) → new_lt0(vyw43000, vyw44000, bdc)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_Maybe, hd)), bec) → new_ltEs(vyw43000, vyw44000, hd)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_[], he)) → new_ltEs0(vyw43000, vyw44000, he)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_@2, bdd), bde), baf, bca) → new_lt1(vyw43000, vyw44000, bdd, bde)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(app(ty_@3, bab), bac), bad)), bec) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_Either, bce), bcf)), bca), bec) → new_lt2(vyw43001, vyw44001, bce, bcf)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_@2, bba), bbb)) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_Maybe, bbh), bca) → new_lt(vyw43001, vyw44001, bbh)
new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_Maybe, cb)) → new_compare1(vyw43000, vyw44000, cb)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_Either, cf), cg)) → new_compare3(vyw43000, vyw44000, cf, cg)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_[], fb), fa) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(app(ty_@3, gh), ha), hb)), gb), bec) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bdh), bea), beb)), baf), bca), bec) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_Either, ed), ee)), bec) → new_ltEs2(vyw43001, vyw44001, ed, ee)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_[], bef)) → new_ltEs0(vyw4300, vyw4400, bef)
new_compare4(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_[], ea)), bec) → new_ltEs0(vyw43001, vyw44001, ea)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
new_compare23(vyw43000, vyw44000, False, ff, fg, fh) → new_ltEs3(vyw43000, vyw44000, ff, fg, fh)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_Either, bbc), bbd)), bec) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_[], gc), gb) → new_ltEs0(vyw43000, vyw44000, gc)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_@2, eb), ec)), bec) → new_ltEs1(vyw43001, vyw44001, eb, ec)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_@2, bcc), bcd)), bca), bec) → new_lt1(vyw43001, vyw44001, bcc, bcd)
new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_lt3(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_@2, bdd), bde)), baf), bca), bec) → new_lt1(vyw43000, vyw44000, bdd, bde)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(app(ty_@3, ff), fg), fh)), fa), bec) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_Maybe, ga), gb) → new_ltEs(vyw43000, vyw44000, ga)
new_compare2(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_@2, hf), hg)) → new_ltEs1(vyw43000, vyw44000, hf, hg)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_@2, bba), bbb)), bec) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_[], bcb)), bca), bec) → new_lt0(vyw43001, vyw44001, bcb)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_Either, bfa), bfb)) → new_ltEs2(vyw4300, vyw4400, bfa, bfb)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_@2, hf), hg)), bec) → new_ltEs1(vyw43000, vyw44000, hf, hg)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_[], bdc), baf, bca) → new_lt0(vyw43000, vyw44000, bdc)
new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_Maybe, h)) → new_ltEs(vyw43000, vyw44000, h)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_[], he)), bec) → new_ltEs0(vyw43000, vyw44000, he)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_Maybe, bag)) → new_ltEs(vyw43002, vyw44002, bag)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyw4300, vyw4400, bfc, bfd, bfe)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_[], fb)), fa), bec) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_Maybe, bdb), baf, bca) → new_lt(vyw43000, vyw44000, bdb)
new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_[], cc)) → new_compare0(vyw43000, vyw44000, cc)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_Either, bdf), bdg)), baf), bca), bec) → new_lt2(vyw43000, vyw44000, bdf, bdg)
new_compare21(vyw43000, vyw44000, False, de, df) → new_ltEs1(vyw43000, vyw44000, de, df)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_@2, de), df), fa) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_[], ea)) → new_ltEs0(vyw43001, vyw44001, ea)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyw4300, vyw4400, bee)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_Either, hh), baa)) → new_ltEs2(vyw43000, vyw44000, hh, baa)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bd), be)) → new_ltEs2(vyw43000, vyw44000, bd, be)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_[], ba)), bec) → new_ltEs0(vyw43000, vyw44000, ba)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_Maybe, h)), bec) → new_ltEs(vyw43000, vyw44000, h)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_[], bah)) → new_ltEs0(vyw43002, vyw44002, bah)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bb), bc)) → new_ltEs1(vyw43000, vyw44000, bb, bc)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_@2, gd), ge)), gb), bec) → new_ltEs1(vyw43000, vyw44000, gd, ge)
new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
new_lt0(vyw43000, vyw44000, fb) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_Either, fc), fd), fa) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_@2, cd), ce)) → new_compare2(vyw43000, vyw44000, cd, ce)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_[], bah)), bec) → new_ltEs0(vyw43002, vyw44002, bah)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(app(ty_@3, ff), fg), fh), fa) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_Maybe, ga)), gb), bec) → new_ltEs(vyw43000, vyw44000, ga)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_@2, bb), bc)), bec) → new_ltEs1(vyw43000, vyw44000, bb, bc)
new_compare1(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_@2, de), df)), fa), bec) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_lt1(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_Either, bbc), bbd)) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_@2, gd), ge), gb) → new_ltEs1(vyw43000, vyw44000, gd, ge)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_Maybe, bag)), bec) → new_ltEs(vyw43002, vyw44002, bag)
new_lt2(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_Maybe, bbh)), bca), bec) → new_lt(vyw43001, vyw44001, bbh)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_Maybe, dh)), bec) → new_ltEs(vyw43001, vyw44001, dh)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(app(ty_@3, ef), eg), eh)), bec) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyw43000, vyw44000, da, db, dc)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_@2, beg), beh)) → new_ltEs1(vyw4300, vyw4400, beg, beh)
new_compare20(vyw43000, vyw44000, False, dd) → new_ltEs(vyw43000, vyw44000, dd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_Either, ed), ee)) → new_ltEs2(vyw43001, vyw44001, ed, ee)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_Either, bd), be)), bec) → new_ltEs2(vyw43000, vyw44000, bd, be)

The TRS R consists of the following rules:

new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bhd)) → new_esEs4(vyw300, vyw4000, bhd)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], dca)) → new_esEs16(vyw301, vyw4001, dca)
new_compare10(vyw43000, vyw44000, True, ff, fg, fh) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, gb) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs16(vyw43001, vyw44001, ef, eg, eh)
new_compare29(Left(vyw4300), Left(vyw4400), False, bed, bec) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bed), bed, bec)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_lt6(vyw43000, vyw44000, fc, fd)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bef)) → new_ltEs10(vyw4300, vyw4400, bef)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, fa) → new_pePe(new_lt9(vyw43000, vyw44000, dg), new_asAs(new_esEs18(vyw43000, vyw44000, dg), new_ltEs18(vyw43001, vyw44001, fa)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, dh)) → new_ltEs4(vyw43001, vyw44001, dh)
new_esEs19(vyw43001, vyw44001, app(ty_[], bcb)) → new_esEs16(vyw43001, vyw44001, bcb)
new_compare([], :(vyw44000, vyw44001), ca) → LT
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_Ratio, ddg)) → new_ltEs8(vyw43000, vyw44000, ddg)
new_esEs4(Just(vyw300), Nothing, bgc) → False
new_esEs4(Nothing, Just(vyw4000), bgc) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dae)) → new_esEs4(vyw300, vyw4000, dae)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bed, bec) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bec), bed, bec)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, gb) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_Maybe, hd)) → new_ltEs4(vyw43000, vyw44000, hd)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, cf), cg)) → new_compare7(vyw43000, vyw44000, cf, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ca) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], bdc)) → new_lt8(vyw43000, vyw44000, bdc)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, cac), cad), cae), cab) → new_esEs7(vyw300, vyw4000, cac, cad, cae)
new_esEs18(vyw43000, vyw44000, app(ty_[], fb)) → new_esEs16(vyw43000, vyw44000, fb)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, bdb)) → new_esEs4(vyw43000, vyw44000, bdb)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, dg), fa)) → new_ltEs11(vyw4300, vyw4400, dg, fa)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, chc)) → new_esEs4(vyw301, vyw4001, chc)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs7(vyw43001, vyw44001, bcg, bch, bda)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bfg)) → new_ltEs8(vyw43000, vyw44000, bfg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], ba)) → new_ltEs10(vyw43000, vyw44000, ba)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, cff), cfg)) → new_esEs5(vyw302, vyw4002, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs7(vyw300, vyw4000, cdd, cde, cdf)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dab), dac)) → new_esEs5(vyw300, vyw4000, dab, dac)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cdg), cdh)) → new_esEs6(vyw300, vyw4000, cdg, cdh)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, bff)) → new_ltEs4(vyw4300, vyw4400, bff)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bb), bc)) → new_ltEs11(vyw43000, vyw44000, bb, bc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bah)) → new_ltEs10(vyw43002, vyw44002, bah)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, cbd), cab) → new_esEs17(vyw300, vyw4000, cbd)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, ga), gb) → new_ltEs4(vyw43000, vyw44000, ga)
new_pePe(False, vyw152) → vyw152
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], bcb)) → new_lt8(vyw43001, vyw44001, bcb)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), bff) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, bdd), bde)) → new_lt14(vyw43000, vyw44000, bdd, bde)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, fc, fd) → new_esEs8(new_compare7(vyw43000, vyw44000, fc, fd), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cdb)) → new_esEs17(vyw43000, vyw44000, cdb)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, bdd), bde)) → new_esEs5(vyw43000, vyw44000, bdd, bde)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bbc), bbd)) → new_ltEs15(vyw43002, vyw44002, bbc, bbd)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, dd) → new_esEs8(new_compare5(vyw43000, vyw44000, dd), LT)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_esEs6(vyw43000, vyw44000, fc, fd)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw301, vyw4001, cgc, cgd, cge)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs7(vyw301, vyw4001, dbb, dbc, dbd)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, da), db), dc)) → new_compare27(vyw43000, vyw44000, da, db, dc)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ca) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ca))
new_esEs6(Right(vyw300), Left(vyw4000), cbe, cab) → False
new_esEs6(Left(vyw300), Right(vyw4000), cbe, cab) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bbh)) → new_esEs4(vyw43001, vyw44001, bbh)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, dd) → LT
new_esEs23(vyw301, vyw4001, app(app(ty_Either, cgf), cgg)) → new_esEs6(vyw301, vyw4001, cgf, cgg)
new_compare29(vyw430, vyw440, True, bed, bec) → EQ
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, bga, bgb) → GT
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_lt7(vyw43000, vyw44000, ff, fg, fh)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(ty_Either, cca), ccb)) → new_esEs6(vyw300, vyw4000, cca, ccb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, cab) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], gc), gb) → new_ltEs10(vyw43000, vyw44000, gc)
new_compare211(vyw43000, vyw44000, False, ff, fg, fh) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, daf)) → new_esEs17(vyw300, vyw4000, daf)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, de), df)) → new_esEs5(vyw43000, vyw44000, de, df)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, de, df) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, dcg), dch)) → new_esEs6(vyw300, vyw4000, dcg, dch)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, de), df)) → new_lt14(vyw43000, vyw44000, de, df)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bba), bbb)) → new_ltEs11(vyw43002, vyw44002, bba, bbb)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(vyw43000, vyw44000, bdh, bea, beb)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, cda)) → new_esEs17(vyw43001, vyw44001, cda)
new_compare27(vyw43000, vyw44000, ff, fg, fh) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare29(Left(vyw4300), Right(vyw4400), False, bed, bec) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs16(vyw43002, vyw44002, bbe, bbf, bbg)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, gb) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, gb) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw300, vyw4000, cbf, cbg, cbh)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, ff, fg, fh) → GT
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, bff) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, ddd)) → new_esEs4(vyw300, vyw4000, ddd)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, cab) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bhh)) → new_ltEs8(vyw4300, vyw4400, bhh)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, eb), ec)) → new_ltEs11(vyw43001, vyw44001, eb, ec)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_compare112(vyw136, vyw137, False, ddh, dea) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(vyw43000, vyw44000, bab, bac, bad)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_[], cce)) → new_esEs16(vyw300, vyw4000, cce)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), dah, dba) → new_asAs(new_esEs28(vyw300, vyw4000, dah), new_esEs27(vyw301, vyw4001, dba))
new_compare([], [], ca) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cee)) → new_esEs17(vyw300, vyw4000, cee)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bhg)) → new_lt13(vyw43000, vyw44000, bhg)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, cga)) → new_esEs4(vyw302, vyw4002, cga)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_compare11(vyw43000, vyw44000, False, dd) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, de, df) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bha), bhb)) → new_esEs5(vyw300, vyw4000, bha, bhb)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, bgg), bgh)) → new_esEs6(vyw300, vyw4000, bgg, bgh)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, de, df) → LT
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), cdc) → new_asAs(new_esEs21(vyw300, vyw4000, cdc), new_esEs16(vyw301, vyw4001, cdc))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, ed), ee)) → new_ltEs15(vyw43001, vyw44001, ed, ee)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_esEs6(vyw43001, vyw44001, bce, bcf)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_Maybe, ccf)) → new_esEs4(vyw300, vyw4000, ccf)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, ddf), gb) → new_ltEs8(vyw43000, vyw44000, ddf)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, fc, fd) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(ty_@2, ccc), ccd)) → new_esEs5(vyw300, vyw4000, ccc, ccd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, cch)) → new_ltEs8(vyw43002, vyw44002, cch)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), dag) → new_asAs(new_esEs26(vyw300, vyw4000, dag), new_esEs25(vyw301, vyw4001, dag))
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_Ratio, ccg)) → new_esEs17(vyw300, vyw4000, ccg)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, bhe)) → new_esEs17(vyw300, vyw4000, bhe)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, cgh), cha)) → new_esEs5(vyw301, vyw4001, cgh, cha)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, dd)) → new_lt4(vyw43000, vyw44000, dd)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, cab) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_esEs7(vyw43000, vyw44000, ff, fg, fh)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bd), be)) → new_ltEs15(vyw43000, vyw44000, bd, be)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bhg)) → new_esEs17(vyw43000, vyw44000, bhg)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_lt9(vyw43000, vyw44000, app(ty_[], fb)) → new_lt8(vyw43000, vyw44000, fb)
new_ltEs10(vyw4300, vyw4400, ca) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ca), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, cbc), cab) → new_esEs4(vyw300, vyw4000, cbc)
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_primCompAux00(vyw158, EQ) → vyw158
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, beg), beh)) → new_ltEs11(vyw4300, vyw4400, beg, beh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_compare25(vyw43000, vyw44000, False, de, df) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, de, df), de, df)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), cef, ceg, ceh) → new_asAs(new_esEs24(vyw300, vyw4000, cef), new_asAs(new_esEs23(vyw301, vyw4001, ceg), new_esEs22(vyw302, vyw4002, ceh)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cea), ceb)) → new_esEs5(vyw300, vyw4000, cea, ceb)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bhf)) → new_ltEs8(vyw43001, vyw44001, bhf)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, caf), cag), cab) → new_esEs6(vyw300, vyw4000, caf, cag)
new_esEs28(vyw300, vyw4000, app(ty_[], ddc)) → new_esEs16(vyw300, vyw4000, ddc)
new_compare24(vyw43000, vyw44000, True, dd) → EQ
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ca)) → new_ltEs10(vyw4300, vyw4400, ca)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, chh), daa)) → new_esEs6(vyw300, vyw4000, chh, daa)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, bdf), bdg)) → new_lt6(vyw43000, vyw44000, bdf, bdg)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw300, vyw4000, dda, ddb)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, dd)) → new_esEs4(vyw43000, vyw44000, dd)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, hc), gb)) → new_ltEs15(vyw4300, vyw4400, hc, gb)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, bdh), bea), beb)) → new_lt7(vyw43000, vyw44000, bdh, bea, beb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, cab) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dbe), dbf)) → new_esEs6(vyw301, vyw4001, dbe, dbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs7(vyw302, vyw4002, cfa, cfb, cfc)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], cfh)) → new_esEs16(vyw302, vyw4002, cfh)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, bcc), bcd)) → new_lt14(vyw43001, vyw44001, bcc, bcd)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs7(vyw300, vyw4000, dcd, dce, dcf)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, bfh)) → new_compare16(vyw43000, vyw44000, bfh)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, cah), cba), cab) → new_esEs5(vyw300, vyw4000, cah, cba)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bag)) → new_ltEs4(vyw43002, vyw44002, bag)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, bca) → new_pePe(new_lt20(vyw43000, vyw44000, bae), new_asAs(new_esEs20(vyw43000, vyw44000, bae), new_pePe(new_lt19(vyw43001, vyw44001, baf), new_asAs(new_esEs19(vyw43001, vyw44001, baf), new_ltEs21(vyw43002, vyw44002, bca)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(ty_@2, hf), hg)) → new_ltEs11(vyw43000, vyw44000, hf, hg)
new_compare25(vyw43000, vyw44000, True, de, df) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, bgc) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, bdf), bdg)) → new_esEs6(vyw43000, vyw44000, bdf, bdg)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, dbg), dbh)) → new_esEs5(vyw301, vyw4001, dbg, dbh)
new_esEs16([], :(vyw4000, vyw4001), cdc) → False
new_esEs16(:(vyw300, vyw301), [], cdc) → False
new_compare24(vyw43000, vyw44000, False, dd) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, dd), dd)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dcb)) → new_esEs4(vyw301, vyw4001, dcb)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, caa)) → new_ltEs8(vyw4300, vyw4400, caa)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, dde)) → new_esEs17(vyw300, vyw4000, dde)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, chd)) → new_esEs17(vyw301, vyw4001, chd)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, cab) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bhh) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bhh), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bhc)) → new_esEs16(vyw300, vyw4000, bhc)
new_lt13(vyw43000, vyw44000, bhg) → new_esEs8(new_compare16(vyw43000, vyw44000, bhg), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, app(ty_[], ea)) → new_ltEs10(vyw43001, vyw44001, ea)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, ced)) → new_esEs4(vyw300, vyw4000, ced)
new_compare29(Right(vyw4300), Left(vyw4400), False, bed, bec) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, cda)) → new_lt13(vyw43001, vyw44001, cda)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, cb)) → new_compare5(vyw43000, vyw44000, cb)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, h)) → new_ltEs4(vyw43000, vyw44000, h)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, bfa), bfb)) → new_ltEs15(vyw4300, vyw4400, bfa, bfb)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bcc), bcd)) → new_esEs5(vyw43001, vyw44001, bcc, bcd)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw300, vyw4000, che, chf, chg)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs16(vyw43000, vyw44000, gh, ha, hb)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_[], he)) → new_ltEs10(vyw43000, vyw44000, he)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], bdc)) → new_esEs16(vyw43000, vyw44000, bdc)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, gd), ge), gb) → new_ltEs11(vyw43000, vyw44000, gd, ge)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, fb) → new_esEs8(new_compare(vyw43000, vyw44000, fb), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dad)) → new_esEs16(vyw300, vyw4000, dad)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, gb) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, gb) → new_ltEs12(vyw43000, vyw44000)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, bcg), bch), bda)) → new_lt7(vyw43001, vyw44001, bcg, bch, bda)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, cab) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], cdc) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, bbh)) → new_lt4(vyw43001, vyw44001, bbh)
new_compare5(vyw43000, vyw44000, dd) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, gb) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, cfd), cfe)) → new_esEs6(vyw302, vyw4002, cfd, cfe)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bae), baf), bca)) → new_ltEs16(vyw4300, vyw4400, bae, baf, bca)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs16(vyw4300, vyw4400, bfc, bfd, bfe)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(ty_Either, hh), baa)) → new_ltEs15(vyw43000, vyw44000, hh, baa)
new_ltEs13(LT, LT) → True
new_esEs22(vyw302, vyw4002, app(ty_Ratio, cgb)) → new_esEs17(vyw302, vyw4002, cgb)
new_compare8(vyw43000, vyw44000, app(ty_[], cc)) → new_compare(vyw43000, vyw44000, cc)
new_esEs23(vyw301, vyw4001, app(ty_[], chb)) → new_esEs16(vyw301, vyw4001, chb)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, bga, bgb) → LT
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, bff) → False
new_compare112(vyw136, vyw137, True, ddh, dea) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bee)) → new_ltEs4(vyw4300, vyw4400, bee)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, cd), ce)) → new_compare17(vyw43000, vyw44000, cd, ce)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, gf), gg), gb) → new_ltEs15(vyw43000, vyw44000, gf, gg)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), hc, gb) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs7(vyw300, vyw4000, bgd, bge, bgf)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, cab) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, ff, fg, fh) → new_esEs8(new_compare27(vyw43000, vyw44000, ff, fg, fh), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, dcc)) → new_esEs17(vyw301, vyw4001, dcc)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_lt6(vyw43001, vyw44001, bce, bcf)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cdb)) → new_lt13(vyw43000, vyw44000, cdb)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, ff, fg, fh) → EQ
new_esEs21(vyw300, vyw4000, app(ty_[], cec)) → new_esEs16(vyw300, vyw4000, cec)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, bdb)) → new_lt4(vyw43000, vyw44000, bdb)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], cbb), cab) → new_esEs16(vyw300, vyw4000, cbb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(vyw43000), Left(vyw44000), hc, gb) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs16(vyw43000, vyw44000, bf, bg, bh)
new_compare28(@0, @0) → EQ
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000, de, df) → new_esEs8(new_compare17(vyw43000, vyw44000, de, df), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, cab) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, gb) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)

The set Q consists of the following terms:

new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1)
new_compare29(x0, x1, True, x2, x3)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs18(x0, x1, ty_Char)
new_esEs4(Nothing, Nothing, x0)
new_compare212(x0, x1, True)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare(:(x0, x1), [], x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1, ty_Char)
new_compare12(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs10(x0, x1, x2)
new_compare212(x0, x1, False)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Char)
new_compare(:(x0, x1), :(x2, x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_ltEs7(True, True)
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs19(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2)
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs18(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs6(x0, x1)
new_esEs22(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_lt9(x0, x1, ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare11(x0, x1, True, x2)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare18(Char(x0), Char(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs4(Nothing, Nothing, x0)
new_compare19(x0, x1)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_compare24(x0, x1, False, x2)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt18(x0, x1)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare5(x0, x1, x2)
new_ltEs9(x0, x1)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2, x3, x4)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Nothing, Just(x0), x1)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs20(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3, x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_pePe(False, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt13(x0, x1, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Double)
new_primCompAux00(x0, EQ)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_lt14(x0, x1, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Double)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_compare13(x0, x1, False)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs4(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs16([], [], x0)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, GT)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare12(x0, x1, True, x2, x3)
new_esEs16([], :(x0, x1), x2)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs18(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4)
new_compare111(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(GT, GT)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(False, True)
new_esEs13(True, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs17(x0, x1)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Zero)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_compare112(x0, x1, True, x2, x3)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(True, True)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_pePe(True, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare24(x0, x1, True, x2)
new_compare210(x0, x1, True)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare([], :(x0, x1), x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, False)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare7(x0, x1, x2, x3)
new_compare8(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs7(False, False)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(x0, x1, ty_Float)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)

The TRS R consists of the following rules:

new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)

The TRS R consists of the following rules:

new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)

The TRS R consists of the following rules:

new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_compare28(@0, @0) → EQ
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)

The TRS R consists of the following rules:

new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_compare28(@0, @0) → EQ
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)

The TRS R consists of the following rules:

new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)

The TRS R consists of the following rules:

new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare28(@0, @0) → EQ
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs29(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)

The TRS R consists of the following rules:

new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare28(@0, @0) → EQ
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)

The set Q consists of the following terms:

new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Double)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: